using System;

// 定义圆类
class Circle
{
    // 成员变量
    private double radius; // 半径
    private const double PI = Math.PI; // 圆周率常量
    
    // 构造函数
    public Circle(double radius)
    {
        this.radius = radius;
    }
    
    // 计算周长的方法
    public double CalculateCircumference()
    {
        return 2 * PI * radius;
    }
    
    // 计算面积的方法
    public double CalculateArea()
    {
        return PI * radius * radius;
    }
    
    // 获取和设置半径的属性
    public double Radius
    {
        get { return radius; }
        set { radius = value; }
    }
    
    // 显示圆信息的方法
    public void DisplayCircleInfo()
    {
        Console.WriteLine("圆的信息：");
        Console.WriteLine($"半径: {radius}");
        Console.WriteLine($"周长: {CalculateCircumference():F2}");
        Console.WriteLine($"面积: {CalculateArea():F2}");
    }
}

// 主程序类
class Program
{
    // 主函数
    static void Main(string[] args)
    {
        // 创建圆对象
        Circle circle1 = new Circle(5.0);
        
        // 显示圆的信息
        Console.WriteLine("=== 初始圆信息 ===");
        circle1.DisplayCircleInfo();
        
        // 修改半径并重新计算
        Console.WriteLine("\n=== 修改半径后 ===");
        circle1.Radius = 7.5;
        circle1.DisplayCircleInfo();
        
        // 创建多个不同半径的圆并比较
        Console.WriteLine("\n=== 多个圆比较 ===");
        Circle circle2 = new Circle(3.0);
        Circle circle3 = new Circle(10.0);
        
        Console.WriteLine("圆2的信息：");
        Console.WriteLine($"半径: {circle2.Radius}");
        Console.WriteLine($"周长: {circle2.CalculateCircumference():F2}");
        Console.WriteLine($"面积: {circle2.CalculateArea():F2}");
        
        Console.WriteLine("\n圆3的信息：");
        Console.WriteLine($"半径: {circle3.Radius}");
        Console.WriteLine($"周长: {circle3.CalculateCircumference():F2}");
        Console.WriteLine($"面积: {circle3.CalculateArea():F2}");
        
        // 比较圆的大小
        Console.WriteLine("\n=== 圆大小比较 ===");
        if (circle1.CalculateArea() > circle3.CalculateArea())
        {
            Console.WriteLine("圆1的面积大于圆3的面积");
        }
        else if (circle1.CalculateArea() < circle3.CalculateArea())
        {
            Console.WriteLine("圆1的面积小于圆3的面积");
        }
        else
        {
            Console.WriteLine("圆1和圆3的面积相等");
        }
        
        // 保持控制台窗口打开
        Console.WriteLine("\n按任意键退出...");
        Console.ReadKey();
    }
}